package reflect;


import java.lang.reflect.Method;

/**
 * java反射机制
 */
public class ReflectDemo1 {
    public static void main(String[] args) {
        // 获取String的类对象
        Class cls = String.class;
        System.out.println(cls);

        String name = cls.getName();// 获取当前类所表示的类的完全限定名
        System.out.println(name);

        name = cls.getSimpleName();// 仅仅获取类名
        System.out.println(name);

        Method[] methods = cls.getMethods();// 获取当前类对象所表示的类的公开方法
        for (Method method:methods) {
            String  methodName = method.getName();
            System.out.println(methodName);
        }

        Package pack = cls.getPackage();// 获取当前类对象的包名
        System.out.println(pack);
        System.out.println(pack.getName());

    }
}
